package com.jackstraw.jack_base.remote_command.entity;

import lombok.Data;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class InstallProperties {
    private String connName;
    private List<String> connNameS;
    private ModelEnum modelEnum = ModelEnum.single;
    private String installName;
    /**
     * 上传目录  远程服务器的目录
     */
    private String directory;
    /**
     * 本地服务器中要上传脚本的地址
     */
    private String localScriptPath ;

    /**
     * 是否含有install脚本
     */
    private Boolean installFlag = Boolean.FALSE;
    private Boolean installBeforeFlag = Boolean.FALSE;
    private Boolean installDbFlag = Boolean.FALSE;
    /**
     * install.sh脚本目录
     */
    private String installScriptPath;
    private String installBeforeScriptPath;
    private List<String> dbScriptPathList = new ArrayList<>();


    /**
     * 集群模式下，需要使用的安装序号
     */
    private String installPathNum;
    /**
     * 集群模式下，需要使用的安装序号
     */
    private Map<String, String> installPathNumMap = new HashMap<>();


    /**
     * 每个节点下返回的后置操作
     */
    private Map<String, String> noteMap = new HashMap<>();


    public List<String> getConnNameS() {
        if (ModelEnum.single.equals(this.modelEnum)) {
            return null;
        }
        return connNameS;
    }

}
